package es.efor.ics.gev.service;

import java.util.List;

import es.efor.ics.gev.dao.CategoriaAtributoDao;
import es.efor.ics.gev.model.CategoriaAtributo;

/**
 * Business Service Interface to handle communication between web and
 * persistence layer.
 * 
 * @author dlisbona
 */
public interface CategoriaAtributoManager extends
		GenericManager<CategoriaAtributo, Long> {

	/**
	 * Convenience method for testing - allows you to mock the DAO and set it on
	 * an interface.
	 * 
	 * @param categoriaAtributoDao
	 *            the CategoriaAtributoDao implementation to use
	 */
	void setCategoriaAtributoDao(CategoriaAtributoDao categoriaAtributoDao);
	
	/**
	 * Obtiene una lista con todas las categorias de atributo
	 * 
	 * @return List
	 */
	List<CategoriaAtributo> getCategoriasAtributo();
		
	/**
	 * Borra una categoria a partir de su id
	 * 
	 * @param categoriaId
	 */
	void removeCategoria(String categoriaId);	

}
